#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN=1050;
char str[MAXN];
char pat[MAXN];
char next[MAXN];
void pre_kmp(char pat[],int len,char next[]){
    int i=0,j=next[0]=-1;
    while(i<len){
        while(-1!=j && pat[i]!=pat[j]){
            j=next[j];
        }
        next[++i]=++j;
    }
}
int kmp_count(char pat[],int n,char str[],int m){
    int count=0;
    int i=0,j=0;
    pre_kmp(pat,n,next);
    while(i<m){
        while(-1!=j && str[i]!=pat[j]){
            j=next[j];
        }
        i++;
        j++;
        if(j>=n){
            count++;
            //j=0;
            j=next[j];
        }
    }
    return count;
}
int main(void){
    while(~scanf("%s",str)){
        if(str[0]=='#'){
            break;
        }
        scanf("%s",pat);
        printf("%d\n",kmp_count(pat,strlen(pat),str,strlen(str)));
    }
    return 0;
}